package in.data.entity; import android.os.Parcel; import com.google.gson.JsonElement; import java.util.List; import in.lib.utils.Debug; import in.lib.utils.SerialReaderUtil; import in.lib.utils.SerialWriterUtil; import lombok.Data; @Data public class StyledEntity extends Entity { public static enum Type { ITALIC, BOLD, UNDERLINE; } private Type type; public List<? extends StyledEntity> createListFrom(String text) { return null; } @Override public StyledEntity createFrom(JsonElement element) { return null; } @Override public List<StyledEntity> createListFrom(JsonElement element) { return null; } @Override public StyledEntity createFrom(Parcel parcel) { super.createFrom(parcel); return this; } @Override public String getVersion() { return "924b14d3-e113-4c18-a9ee-c587ceab40d0"; } @Override public Entity read(SerialReaderUtil util) { if (super.read(util) != null) { try { String version = util.readString(); if (!version.equals(getVersion())) return null; this.type = Type.values()[util.readInt()]; return this; } catch (Exception e) { Debug.out(e); } } return null; } @Override public void write(SerialWriterUtil util) { super.write(util); try { util.writeString(getVersion()); util.writeInt(type.ordinal()); } catch (Exception e) { Debug.out(e); } } public static final Creator<StyledEntity> CREATOR = new Creator<StyledEntity>() { @Override public StyledEntity[] newArray(int size) { return new StyledEntity[size]; } @Override public StyledEntity createFromParcel(Parcel source) { return new StyledEntity().createFrom(source); } }; }